home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / CrossWiseDA •••• / CrossWiseDA.doc / CrossWiseDA.doc.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1989-10-02  |  73KB  |  1,378 lines

  1. # near model CODE resource
  2. # jump table entries: 0-54 (55 of them)
  3. export_0:
  4. 00000000  2C7C 0000 0000           movea.l    A6, 0x0
  5. 00000006  4E56 0000                link       A6, 0
  6. 0000000A  4EBA 0A78                jsr        [PC + 0xA78 /* 00000A84 */]
  7. 0000000E  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  8. 00000014  201F                     move.l     D0, [A7]+
  9. 00000016  A032                     syscall    FlushEvents
  10. 00000018  486D FB8C                pea.l      [A5 - 0x474]
  11. 0000001C  A86E                     syscall    InitGraf
  12. 0000001E  A8FE                     syscall    InitFonts
  13. 00000020  A912                     syscall    InitWindows
  14. 00000022  A930                     syscall    InitMenus
  15. 00000024  A9CC                     syscall    TEInit
  16. 00000026  42A7                     clr.l      -[A7]
  17. 00000028  A97B                     syscall    InitDialogs
  18. 0000002A  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  19. 0000002E  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  20. 00000032  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  21. 00000036  2F3C C800 0000           move.l     -[A7], 0xC8000000
  22. 0000003C  A8FD                     syscall    PrGlue
  23. 0000003E  558F                     subq.l     A7, 2
  24. 00000040  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  25. 00000046  A8FD                     syscall    PrGlue
  26. 00000048  3E1F                     move.w     D7, [A7]+
  27. 0000004A  4A47                     tst.w      D7
  28. 0000004C  6600 000E                bne        +0x10 /* 0000005C */
  29. 00000050  2F2D F744                move.l     -[A7], [A5 - 0x8BC]
  30. 00000054  2F3C 2004 0480           move.l     -[A7], 0x20040480
  31. 0000005A  A8FD                     syscall    PrGlue
  32. label0000005C:
  33. 0000005C  2F3C D000 0000           move.l     -[A7], 0xD0000000
  34. 00000062  A8FD                     syscall    PrGlue
  35. 00000064  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  36. 00000068  4A2D F73A                tst.b      [A5 - 0x8C6]
  37. 0000006C  6700 000A                beq        +0xC /* 00000078 */
  38. 00000070  486D F724                pea.l      [A5 - 0x8DC]
  39. 00000074  4EAD 038A                jsr        [A5 + 0x38A /* export_109 */]
  40. label00000078:
  41. 00000078  4EBA 0A2A                jsr        [PC + 0xA2A /* 00000AA4 */]
  42. 0000007C  4E5E                     unlink     A6
  43. 0000007E  4E75                     rts
  44. 00000080  8844                     or.w       D4, D4
  45. 00000082  4F43                     chk.w      D7, D3
  46. 00000084  4150                     chk.w      D0, [A0]
  47. 00000086  504C                     addq.w     A4, 8
  48. 00000088  5F00                     subq.b     D0, 7
  49. 0000008A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  50. // begin alternate branch 0000008C-00000094
  51. fn0000008C:
  52. 0000008C  4E56 0000                link       A6, 0
  53. 00000090  48E7 3318                movem.l    -[A7], D2,D3,D6,D7,A3,A4
  54. // end alternate branch 0000008C-00000094
  55. fn0000008C: // (misaligned)
  56. 0000008E  0000 48E7                ori.b      D0, 0xE7
  57. 00000092  3318                     move.w     -[A1], [A0]+
  58. 00000094  2C2E 0018                move.l     D6, [A6 + 0x18]
  59. 00000098  4EAD 02AA                jsr        [A5 + 0x2AA /* export_81 */]
  60. 0000009C  206D FBAA                movea.l    A0, [A5 - 0x456]
  61. 000000A0  20AE 0008                move.l     [A0], [A6 + 0x8]
  62. 000000A4  7001                     moveq.l    D0, 0x01
  63. 000000A6  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  64. 000000AA  672C                     beq        +0x2E /* 000000D8 */
  65. 000000AC  7201                     moveq.l    D1, 0x01
  66. 000000AE  C2B8 0316                and.l      D1, [0x00000316 /* HpChk/MacPgm */]
  67. 000000B2  6624                     bne        +0x26 /* 000000D8 */
  68. 000000B4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  69. 000000B8  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  70. 000000BE  6618                     bne        +0x1A /* 000000D8 */
  71. 000000C0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  72. 000000C4  4AA8 0004                tst.l      [A0 + 0x4]
  73. 000000C8  670E                     beq        +0x10 /* 000000D8 */
  74. 000000CA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  75. 000000CE  2068 0004                movea.l    A0, [A0 + 0x4]
  76. 000000D2  4A50                     tst.w      [A0]
  77. 000000D4  6702                     beq        +0x4 /* 000000D8 */
  78. 000000D6  7000                     moveq.l    D0, 0x00
  79. label000000D8:
  80. 000000D8  2B40 FB90                move.l     [A5 - 0x470], D0
  81. 000000DC  6760                     beq        +0x62 /* 0000013E */
  82. 000000DE  41ED FC64                lea.l      A0, [A5 - 0x39C]
  83. 000000E2  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  84. 000000E6  7007                     moveq.l    D0, 0x07
  85. label000000E8:
  86. 000000E8  20D9                     move.l     [A0]+, [A1]+
  87. 000000EA  51C8 FFFC                dbf        D0, -0x6 /* 000000E8 */
  88. 000000EE  30D9                     move.w     [A0]+, [A1]+
  89. 000000F0  41ED FC64                lea.l      A0, [A5 - 0x39C]
  90. 000000F4  226D FB9A                movea.l    A1, [A5 - 0x466]
  91. 000000F8  2288                     move.l     [A1], A0
  92. 000000FA  4A86                     tst.l      D6
  93. 000000FC  660C                     bne        +0xE /* 0000010A */
  94. 000000FE  206D FB9A                movea.l    A0, [A5 - 0x466]
  95. 00000102  2F10                     move.l     -[A7], [A0]
  96. 00000104  4EBA 04A0                jsr        [PC + 0x4A0 /* 000005A6 */]
  97. 00000108  588F                     addq.l     A7, 4
  98. label0000010A:
  99. 0000010A  4AAE 000C                tst.l      [A6 + 0xC]
  100. 0000010E  6708                     beq        +0xA /* 00000118 */
  101. 00000110  206E 000C                movea.l    A0, [A6 + 0xC]
  102. 00000114  7001                     moveq.l    D0, 0x01
  103. 00000116  2080                     move.l     [A0], D0
  104. label00000118:
  105. 00000118  4AAE 0010                tst.l      [A6 + 0x10]
  106. 0000011C  6708                     beq        +0xA /* 00000126 */
  107. 0000011E  206E 0010                movea.l    A0, [A6 + 0x10]
  108. 00000122  20AD FB9A                move.l     [A0], [A5 - 0x466]
  109. label00000126:
  110. 00000126  4AAE 0014                tst.l      [A6 + 0x14]
  111. 0000012A  6708                     beq        +0xA /* 00000134 */
  112. 0000012C  206E 0014                movea.l    A0, [A6 + 0x14]
  113. 00000130  20AD FB9E                move.l     [A0], [A5 - 0x462]
  114. label00000134:
  115. 00000134  7001                     moveq.l    D0, 0x01
  116. 00000136  2B40 FB90                move.l     [A5 - 0x470], D0
  117. 0000013A  6000 0130                bra        +0x132 /* 0000026C */
  118. label0000013E:
  119. 0000013E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  120. 00000142  2068 0004                movea.l    A0, [A0 + 0x4]
  121. 00000146  302D FB94                move.w     D0, [A5 - 0x46C]
  122. 0000014A  B050                     cmp.w      D0, [A0]
  123. 0000014C  670C                     beq        +0xE /* 0000015A */
  124. 0000014E  2F3C 8000 0000           move.l     -[A7], 0x80000000
  125. 00000154  4EBA 019E                jsr        [PC + 0x19E /* 000002F4 */]
  126. 00000158  588F                     addq.l     A7, 4
  127. label0000015A:
  128. 0000015A  41ED FB94                lea.l      A0, [A5 - 0x46C]
  129. 0000015E  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  130. 00000162  2269 0004                movea.l    A1, [A1 + 0x4]
  131. 00000166  2348 0024                move.l     [A1 + 0x24], A0
  132. 0000016A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  133. 0000016E  2B68 0004 FBB8           move.l     [A5 - 0x448], [A0 + 0x4]
  134. 00000174  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  135. 00000178  2068 0004                movea.l    A0, [A0 + 0x4]
  136. 0000017C  2B68 0002 FB96           move.l     [A5 - 0x46A], [A0 + 0x2]
  137. 00000182  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  138. 00000186  2068 0004                movea.l    A0, [A0 + 0x4]
  139. 0000018A  2B68 0006 FB9A           move.l     [A5 - 0x466], [A0 + 0x6]
  140. 00000190  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  141. 00000194  2068 0004                movea.l    A0, [A0 + 0x4]
  142. 00000198  2B68 000A FB9E           move.l     [A5 - 0x462], [A0 + 0xA]
  143. 0000019E  4A86                     tst.l      D6
  144. 000001A0  672C                     beq        +0x2E /* 000001CE */
  145. 000001A2  266D FB9A                movea.l    A3, [A5 - 0x466]
  146. 000001A6  600C                     bra        +0xE /* 000001B4 */
  147. label000001A8:
  148. 000001A8  2F13                     move.l     -[A7], [A3]
  149. 000001AA  4EBA 03C8                jsr        [PC + 0x3C8 /* 00000574 */]
  150. 000001AE  588F                     addq.l     A7, 4
  151. 000001B0  D6FC 0004                add.w      A3, 0x4
  152. label000001B4:
  153. 000001B4  4A93                     tst.l      [A3]
  154. 000001B6  66F0                     bne        -0xE /* 000001A8 */
  155. 000001B8  266D FB9E                movea.l    A3, [A5 - 0x462]
  156. 000001BC  600C                     bra        +0xE /* 000001CA */
  157. label000001BE:
  158. 000001BE  2F13                     move.l     -[A7], [A3]
  159. 000001C0  4EBA 03B2                jsr        [PC + 0x3B2 /* 00000574 */]
  160. 000001C4  588F                     addq.l     A7, 4
  161. 000001C6  D6FC 0004                add.w      A3, 0x4
  162. label000001CA:
  163. 000001CA  4A93                     tst.l      [A3]
  164. 000001CC  66F0                     bne        -0xE /* 000001BE */
  165. label000001CE:
  166. 000001CE  4AAE 000C                tst.l      [A6 + 0xC]
  167. 000001D2  6708                     beq        +0xA /* 000001DC */
  168. 000001D4  206E 000C                movea.l    A0, [A6 + 0xC]
  169. 000001D8  20AD FB96                move.l     [A0], [A5 - 0x46A]
  170. label000001DC:
  171. 000001DC  4AAE 0010                tst.l      [A6 + 0x10]
  172. 000001E0  6708                     beq        +0xA /* 000001EA */
  173. 000001E2  206E 0010                movea.l    A0, [A6 + 0x10]
  174. 000001E6  20AD FB9A                move.l     [A0], [A5 - 0x466]
  175. label000001EA:
  176. 000001EA  4AAE 0014                tst.l      [A6 + 0x14]
  177. 000001EE  6708                     beq        +0xA /* 000001F8 */
  178. 000001F0  206E 0014                movea.l    A0, [A6 + 0x14]
  179. 000001F4  20AD FB9E                move.l     [A0], [A5 - 0x462]
  180. label000001F8:
  181. 000001F8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  182. 000001FC  2068 0004                movea.l    A0, [A0 + 0x4]
  183. 00000200  4AA8 0020                tst.l      [A0 + 0x20]
  184. 00000204  6760                     beq        +0x62 /* 00000266 */
  185. 00000206  598F                     subq.l     A7, 4
  186. 00000208  7078                     moveq.l    D0, 0x78
  187. 0000020A  2F00                     move.l     -[A7], D0
  188. 0000020C  4EBA 0402                jsr        [PC + 0x402 /* 00000610 */]
  189. 00000210  2B5F FBB4                move.l     [A5 - 0x44C], [A7]+
  190. 00000214  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  191. 00000218  2068 0004                movea.l    A0, [A0 + 0x4]
  192. 0000021C  2868 0020                movea.l    A4, [A0 + 0x20]
  193. 00000220  7E00                     moveq.l    D7, 0x00
  194. 00000222  7605                     moveq.l    D3, 0x05
  195. label00000224:
  196. 00000224  2007                     move.l     D0, D7
  197. 00000226  2200                     move.l     D1, D0
  198. 00000228  C0FC 0018                mulu.w     D0, 0x18
  199. 0000022C  4841                     swap.w     D1
  200. 0000022E  C2FC 0018                mulu.w     D1, 0x18
  201. 00000232  4841                     swap.w     D1
  202. 00000234  4241                     clr.w      D1
  203. 00000236  D081                     add.l      D0, D1
  204. 00000238  206D FBB4                movea.l    A0, [A5 - 0x44C]
  205. 0000023C  2207                     move.l     D1, D7
  206. 0000023E  2401                     move.l     D2, D1
  207. 00000240  C2FC 0018                mulu.w     D1, 0x18
  208. 00000244  4842                     swap.w     D2
  209. 00000246  C4FC 0018                mulu.w     D2, 0x18
  210. 0000024A  4842                     swap.w     D2
  211. 0000024C  4242                     clr.w      D2
  212. 0000024E  D282                     add.l      D1, D2
  213. 00000250  41F0 1800                lea.l      A0, [A0 + D1]
  214. 00000254  43F4 0800                lea.l      A1, [A4 + D0]
  215. 00000258  7005                     moveq.l    D0, 0x05
  216. label0000025A:
  217. 0000025A  20D9                     move.l     [A0]+, [A1]+
  218. 0000025C  51C8 FFFC                dbf        D0, -0x6 /* 0000025A */
  219. 00000260  5287                     addq.l     D7, 1
  220. 00000262  B687                     cmp.l      D3, D7
  221. 00000264  6EBE                     bgt        -0x40 /* 00000224 */
  222. label00000266:
  223. 00000266  7000                     moveq.l    D0, 0x00
  224. 00000268  2B40 FB90                move.l     [A5 - 0x470], D0
  225. label0000026C:
  226. 0000026C  4CEE 18CC FFE8           movem.l    D2,D3,D6,D7,A3,A4, [A6 - 0x18]
  227. 00000272  4E5E                     unlink     A6
  228. 00000274  4E75                     rts
  229. 00000276  875F                     or.w       [A7]+, D3
  230. 00000278  5254                     addq.w     [A4], 1
  231. 0000027A  496E 6974                chk.w      D4, [A6 + 0x6974]
  232. 0000027E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  233. export_1: // at 00000280 (misaligned)
  234. 00000282  0000 48E7                ori.b      D0, 0xE7
  235. 00000286  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  236. 0000028A  0008 4AAD                ori.b      A0, 0xAD
  237. 0000028E  FBA6                     .invalid   <<F/6/5>>
  238. 00000290  6608                     bne        +0xA /* 0000029A */
  239. 00000292  41ED FD98                lea.l      A0, [A5 - 0x268]
  240. 00000296  2B48 FBA6                move.l     [A5 - 0x45A], A0
  241. label0000029A:
  242. 0000029A  206D FBAA                movea.l    A0, [A5 - 0x456]
  243. 0000029E  47E8 0010                lea.l      A3, [A0 + 0x10]
  244. 000002A2  600E                     bra        +0x10 /* 000002B2 */
  245. label000002A4:
  246. 000002A4  4A93                     tst.l      [A3]
  247. 000002A6  6606                     bne        +0x8 /* 000002AE */
  248. 000002A8  268C                     move.l     [A3], A4
  249. 000002AA  7000                     moveq.l    D0, 0x00
  250. 000002AC  6012                     bra        +0x14 /* 000002C0 */
  251. label000002AE:
  252. 000002AE  D6FC 0004                add.w      A3, 0x4
  253. label000002B2:
  254. 000002B2  206D FBAA                movea.l    A0, [A5 - 0x456]
  255. 000002B6  41E8 0090                lea.l      A0, [A0 + 0x90]
  256. 000002BA  B1CB                     cmpa.l     A0, A3
  257. 000002BC  62E6                     bhi        -0x18 /* 000002A4 */
  258. 000002BE  7001                     moveq.l    D0, 0x01
  259. label000002C0:
  260. 000002C0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  261. 000002C6  4E5E                     unlink     A6
  262. 000002C8  4E75                     rts
  263. 000002CA  8661                     or.w       D3, -[A1]
  264. 000002CC  7465                     moveq.l    D2, 0x65
  265. 000002CE  7869                     moveq.l    D4, 0x69
  266. 000002D0  7400                     moveq.l    D2, 0x00
  267. 000002D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  268. // begin alternate branch 000002D4-000002DE
  269. fn000002D4:
  270. 000002D4  4E56 0000                link       A6, 0
  271. 000002D8  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  272. // end alternate branch 000002D4-000002DE
  273. fn000002D4: // (misaligned)
  274. 000002D6  0000 203C                ori.b      D0, 0x3C /* '<' */
  275. 000002DA  00FF                     .incomplete
  276. 000002DC  FFFF                     .invalid   <<F/7/7>>
  277. 000002DE  C0AE 0008                and.l      D0, [A6 + 0x8]
  278. 000002E2  2F00                     move.l     -[A7], D0
  279. 000002E4  4EBA 000E                jsr        [PC + 0xE /* 000002F4 */]
  280. 000002E8  4E5E                     unlink     A6
  281. 000002EA  4E75                     rts
  282. 000002EC  8465                     or.w       D2, -[A5]
  283. 000002EE  7869                     moveq.l    D4, 0x69
  284. 000002F0  7400                     moveq.l    D2, 0x00
  285. 000002F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  286. // begin alternate branch 000002F4-000002FA
  287. fn000002F4:
  288. 000002F4  4E56 0000                link       A6, 0
  289. 000002F8  2F0B                     move.l     -[A7], A3
  290. // end alternate branch 000002F4-000002FA
  291. fn000002F4: // (misaligned)
  292. 000002F6  0000 2F0B                ori.b      D0, 0xB
  293. 000002FA  206D FBAA                movea.l    A0, [A5 - 0x456]
  294. 000002FE  47E8 008C                lea.l      A3, [A0 + 0x8C]
  295. 00000302  600C                     bra        +0xE /* 00000310 */
  296. label00000304:
  297. 00000304  4A93                     tst.l      [A3]
  298. 00000306  6704                     beq        +0x6 /* 0000030C */
  299. 00000308  2053                     movea.l    A0, [A3]
  300. 0000030A  4E90                     jsr        [A0]
  301. label0000030C:
  302. 0000030C  D6FC FFFC                add.w      A3, 0xFFFC
  303. label00000310:
  304. 00000310  206D FBAA                movea.l    A0, [A5 - 0x456]
  305. 00000314  B1CB                     cmpa.l     A0, A3
  306. 00000316  65EC                     bcs        -0x12 /* 00000304 */
  307. 00000318  4AAD FBB8                tst.l      [A5 - 0x448]
  308. 0000031C  670A                     beq        +0xC /* 00000328 */
  309. 0000031E  206D FBB8                movea.l    A0, [A5 - 0x448]
  310. 00000322  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  311. label00000328:
  312. 00000328  4AAD FC9E                tst.l      [A5 - 0x362]
  313. 0000032C  660A                     bne        +0xC /* 00000338 */
  314. 0000032E  206D FBAA                movea.l    A0, [A5 - 0x456]
  315. 00000332  2050                     movea.l    A0, [A0]
  316. 00000334  4E90                     jsr        [A0]
  317. 00000336  600E                     bra        +0x10 /* 00000346 */
  318. label00000338:
  319. 00000338  7001                     moveq.l    D0, 0x01
  320. 0000033A  2F00                     move.l     -[A7], D0
  321. 0000033C  486D FC86                pea.l      [A5 - 0x37A]
  322. 00000340  4EBA 00BE                jsr        [PC + 0xBE /* 00000400 */]
  323. 00000344  508F                     addq.l     A7, 8
  324. label00000346:
  325. 00000346  266E FFFC                movea.l    A3, [A6 - 0x4]
  326. 0000034A  4E5E                     unlink     A6
  327. 0000034C  4E75                     rts
  328. 0000034E  875F                     or.w       [A7]+, D3
  329. 00000350  5254                     addq.w     [A4], 1
  330. 00000352  4578 6974                chk.w      D2, [0x00006974]
  331. 00000356  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  332. export_2: // at 00000358 (misaligned)
  333. 0000035A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  334. 0000035E  4E75                     rts
  335. 00000360  875F                     or.w       [A7]+, D3
  336. 00000362  636F                     bls        +0x71 /* 000003D3 */
  337. 00000364  4578 6974                chk.w      D2, [0x00006974]
  338. 00000368  0000 222F                ori.b      D0, 0x2F /* '/' */
  339. 0000036C  0004 202F                ori.b      D4, 0x2F /* '/' */
  340. 00000370  0008 4EBA                ori.b      A0, 0xBA
  341. export_3: // at 00000372 (misaligned)
  342. 00000374  000E 2001                ori.b      A6, 0x1
  343. 00000378  4E75                     rts
  344. 0000037A  222F 0004                move.l     D1, [A7 + 0x4]
  345. 0000037E  202F 0008                move.l     D0, [A7 + 0x8]
  346. 00000382  48E7 0600                movem.l    -[A7], D5,D6
  347. 00000386  2A00                     move.l     D5, D0
  348. 00000388  6A02                     bpl        +0x4 /* 0000038C */
  349. 0000038A  4480                     neg.l      D0
  350. label0000038C:
  351. 0000038C  2C01                     move.l     D6, D1
  352. 0000038E  6A02                     bpl        +0x4 /* 00000392 */
  353. 00000390  4481                     neg.l      D1
  354. label00000392:
  355. 00000392  4EBA 001C                jsr        [PC + 0x1C /* 000003B0 */]
  356. 00000396  4A85                     tst.l      D5
  357. 00000398  6A02                     bpl        +0x4 /* 0000039C */
  358. 0000039A  4480                     neg.l      D0
  359. label0000039C:
  360. 0000039C  BB86                     xor.l      D6, D5
  361. 0000039E  6A02                     bpl        +0x4 /* 000003A2 */
  362. 000003A0  4481                     neg.l      D1
  363. label000003A2:
  364. 000003A2  4CDF 0060                movem.l    D5,D6, [A7]+
  365. 000003A6  4E75                     rts
  366. 000003A8  222F 0004                move.l     D1, [A7 + 0x4]
  367. 000003AC  202F 0008                move.l     D0, [A7 + 0x8]
  368. fn000003B0:
  369. 000003B0  48E7 3800                movem.l    -[A7], D2,D3,D4
  370. 000003B4  2401                     move.l     D2, D1
  371. 000003B6  4842                     swap.w     D2
  372. 000003B8  4A42                     tst.w      D2
  373. 000003BA  661C                     bne        +0x1E /* 000003D8 */
  374. 000003BC  3600                     move.w     D3, D0
  375. 000003BE  4240                     clr.w      D0
  376. 000003C0  4840                     swap.w     D0
  377. 000003C2  6704                     beq        +0x6 /* 000003C8 */
  378. 000003C4  80C1                     divu.w     D0, D1
  379. 000003C6  3400                     move.w     D2, D0
  380. label000003C8:
  381. 000003C8  4842                     swap.w     D2
  382. 000003CA  3003                     move.w     D0, D3
  383. 000003CC  80C1                     divu.w     D0, D1
  384. 000003CE  3400                     move.w     D2, D0
  385. 000003D0  2202                     move.l     D1, D2
  386. 000003D2  4240                     clr.w      D0
  387. 000003D4  4840                     swap.w     D0
  388. 000003D6  6022                     bra        +0x24 /* 000003FA */
  389. label000003D8:
  390. 000003D8  2400                     move.l     D2, D0
  391. 000003DA  4240                     clr.w      D0
  392. 000003DC  4840                     swap.w     D0
  393. 000003DE  4842                     swap.w     D2
  394. 000003E0  4242                     clr.w      D2
  395. 000003E2  2601                     move.l     D3, D1
  396. 000003E4  7200                     moveq.l    D1, 0x00
  397. 000003E6  780F                     moveq.l    D4, 0x0F
  398. label000003E8:
  399. 000003E8  D482                     add.l      D2, D2
  400. 000003EA  D180                     addx.l     D0, D0
  401. 000003EC  D281                     add.l      D1, D1
  402. 000003EE  B083                     cmp.l      D0, D3
  403. 000003F0  6D04                     blt        +0x6 /* 000003F6 */
  404. 000003F2  9083                     sub.l      D0, D3
  405. 000003F4  5201                     addq.b     D1, 1
  406. label000003F6:
  407. 000003F6  51CC FFF0                dbf        D4, -0x12 /* 000003E8 */
  408. label000003FA:
  409. 000003FA  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  410. 000003FE  4E75                     rts
  411. fn00000400:
  412. 00000400  202F 0008                move.l     D0, [A7 + 0x8]
  413. 00000404  6602                     bne        +0x4 /* 00000408 */
  414. 00000406  7001                     moveq.l    D0, 0x01
  415. label00000408:
  416. 00000408  206F 0004                movea.l    A0, [A7 + 0x4]
  417. 0000040C  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  418. 00000410  4ED1                     jmp        [A1]
  419. export_4:
  420. 00000412  4E56 0000                link       A6, 0
  421. 00000416  48E7 0300                movem.l    -[A7], D6,D7
  422. 0000041A  2C2E 0008                move.l     D6, [A6 + 0x8]
  423. 0000041E  4AAD FBA6                tst.l      [A5 - 0x45A]
  424. 00000422  6608                     bne        +0xA /* 0000042C */
  425. 00000424  41ED FD98                lea.l      A0, [A5 - 0x268]
  426. 00000428  2B48 FBA6                move.l     [A5 - 0x45A], A0
  427. label0000042C:
  428. 0000042C  206D FBA6                movea.l    A0, [A5 - 0x45A]
  429. 00000430  4268 0002                clr.w      [A0 + 0x2]
  430. 00000434  7E01                     moveq.l    D7, 0x01
  431. 00000436  6004                     bra        +0x6 /* 0000043C */
  432. label00000438:
  433. 00000438  E286                     asr        D6, 1
  434. 0000043A  5287                     addq.l     D7, 1
  435. label0000043C:
  436. 0000043C  7001                     moveq.l    D0, 0x01
  437. 0000043E  C086                     and.l      D0, D6
  438. 00000440  67F6                     beq        -0x8 /* 00000438 */
  439. 00000442  7018                     moveq.l    D0, 0x18
  440. 00000444  2207                     move.l     D1, D7
  441. 00000446  E1A9                     lsl        D1, D0
  442. 00000448  2F01                     move.l     -[A7], D1
  443. 0000044A  4EBA FEA8                jsr        [PC - 0x158 /* 000002F4 */]
  444. 0000044E  588F                     addq.l     A7, 4
  445. 00000450  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  446. 00000456  4E5E                     unlink     A6
  447. 00000458  4E75                     rts
  448. 0000045A  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  449. 0000045E  5F64                     subq.w     -[A4], 7
  450. 00000460  666C                     bne        +0x6E /* 000004CE */
  451. 00000462  0000 202F                ori.b      D0, 0x2F /* '/' */
  452. export_5: // at 00000464 (misaligned)
  453. 00000466  0004 B0AF                ori.b      D4, 0xAF
  454. 0000046A  000C 6704                ori.b      A4, 0x4
  455. 0000046E  4EBA 006E                jsr        [PC + 0x6E /* 000004DE */]
  456. 00000472  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  457. 00000476  4EBA 00FC                jsr        [PC + 0xFC /* 00000574 */]
  458. 0000047A  584F                     addq.w     A7, 4
  459. 0000047C  4E56 FFCE                link       A6, -0x0032
  460. 00000480  41EE FFCE                lea.l      A0, [A6 - 0x32]
  461. 00000484  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  462. 0000048A  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  463. 00000490  4228 001A                clr.b      [A0 + 0x1A]
  464. 00000494  216E 0010 001C           move.l     [A0 + 0x1C], [A6 + 0x10]
  465. 0000049A  A00B                     syscall    Rename/PBHRename/HRename
  466. 0000049C  3F00                     move.w     -[A7], D0
  467. 0000049E  202E 0008                move.l     D0, [A6 + 0x8]
  468. 000004A2  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  469. 000004A6  670A                     beq        +0xC /* 000004B2 */
  470. 000004A8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  471. 000004AC  4EBA 00F8                jsr        [PC + 0xF8 /* 000005A6 */]
  472. 000004B0  584F                     addq.w     A7, 4
  473. label000004B2:
  474. 000004B2  301F                     move.w     D0, [A7]+
  475. 000004B4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  476. 000004B8  4EFA 0030                jmp        [PC + 0x30 /* 000004EA */]
  477. export_6:
  478. 000004BC  4EBA 0020                jsr        [PC + 0x20 /* 000004DE */]
  479. 000004C0  4E56 FFCE                link       A6, -0x0032
  480. 000004C4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  481. 000004C8  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  482. label000004CE:
  483. 000004CE  316E 000E 0016           move.w     [A0 + 0x16], [A6 + 0xE]
  484. 000004D4  4228 001A                clr.b      [A0 + 0x1A]
  485. 000004D8  A009                     syscall    Delete/PBHDelete/HDelete
  486. 000004DA  4EFA 000E                jmp        [PC + 0xE /* 000004EA */]
  487. fn000004DE:
  488. 000004DE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  489. 000004E2  4EBA 0090                jsr        [PC + 0x90 /* 00000574 */]
  490. 000004E6  584F                     addq.w     A7, 4
  491. 000004E8  4E75                     rts
  492. label000004EA:
  493. 000004EA  3F00                     move.w     -[A7], D0
  494. 000004EC  2F28 0012                move.l     -[A7], [A0 + 0x12]
  495. 000004F0  4EBA 00B4                jsr        [PC + 0xB4 /* 000005A6 */]
  496. 000004F4  584F                     addq.w     A7, 4
  497. 000004F6  301F                     move.w     D0, [A7]+
  498. 000004F8  48C0                     ext.l      D0
  499. 000004FA  4E5E                     unlink     A6
  500. 000004FC  4E75                     rts
  501. export_7:
  502. 000004FE  4E56 0000                link       A6, 0
  503. 00000502  7001                     moveq.l    D0, 0x01
  504. 00000504  206E 0008                movea.l    A0, [A6 + 0x8]
  505. 00000508  B1EE 000C                cmpa.l     A0, [A6 + 0xC]
  506. 0000050C  6762                     beq        +0x64 /* 00000570 */
  507. 0000050E  2F08                     move.l     -[A7], A0
  508. 00000510  4EBA 0062                jsr        [PC + 0x62 /* 00000574 */]
  509. 00000514  584F                     addq.w     A7, 4
  510. 00000516  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  511. 0000051A  4EBA 0058                jsr        [PC + 0x58 /* 00000574 */]
  512. 0000051E  584F                     addq.w     A7, 4
  513. 00000520  206E 0008                movea.l    A0, [A6 + 0x8]
  514. 00000524  226E 000C                movea.l    A1, [A6 + 0xC]
  515. 00000528  7000                     moveq.l    D0, 0x00
  516. 0000052A  1018                     move.b     D0, [A0]+
  517. 0000052C  4840                     swap.w     D0
  518. 0000052E  1019                     move.b     D0, [A1]+
  519. 00000530  4AAE 0014                tst.l      [A6 + 0x14]
  520. 00000534  670E                     beq        +0x10 /* 00000544 */
  521. 00000536  4AAE 0010                tst.l      [A6 + 0x10]
  522. 0000053A  6704                     beq        +0x6 /* 00000540 */
  523. 0000053C  A43C                     syscall    CmpString, flags=4
  524. 0000053E  6010                     bra        +0x12 /* 00000550 */
  525. label00000540:
  526. 00000540  A03C                     syscall    CmpString
  527. 00000542  600C                     bra        +0xE /* 00000550 */
  528. label00000544:
  529. 00000544  4AAE 0010                tst.l      [A6 + 0x10]
  530. 00000548  6704                     beq        +0x6 /* 0000054E */
  531. 0000054A  A63C                     syscall    CmpString, flags=6
  532. 0000054C  6002                     bra        +0x4 /* 00000550 */
  533. label0000054E:
  534. 0000054E  A23C                     syscall    CmpString, flags=2
  535. label00000550:
  536. 00000550  3F00                     move.w     -[A7], D0
  537. 00000552  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  538. 00000556  4EBA 004E                jsr        [PC + 0x4E /* 000005A6 */]
  539. 0000055A  584F                     addq.w     A7, 4
  540. 0000055C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  541. 00000560  4EBA 0044                jsr        [PC + 0x44 /* 000005A6 */]
  542. 00000564  584F                     addq.w     A7, 4
  543. 00000566  301F                     move.w     D0, [A7]+
  544. 00000568  0A00 0001                xori.b     D0, 0x1
  545. 0000056C  4880                     ext.w      D0
  546. 0000056E  48C0                     ext.l      D0
  547. label00000570:
  548. 00000570  4E5E                     unlink     A6
  549. 00000572  4E75                     rts
  550. export_8:
  551. fn00000574:
  552. 00000574  202F 0004                move.l     D0, [A7 + 0x4]
  553. 00000578  672A                     beq        +0x2C /* 000005A4 */
  554. 0000057A  2040                     movea.l    A0, D0
  555. 0000057C  2248                     movea.l    A1, A0
  556. 0000057E  1019                     move.b     D0, [A1]+
  557. 00000580  671E                     beq        +0x20 /* 000005A0 */
  558. label00000582:
  559. 00000582  1211                     move.b     D1, [A1]
  560. 00000584  12C0                     move.b     [A1]+, D0
  561. 00000586  1001                     move.b     D0, D1
  562. 00000588  66F8                     bne        -0x6 /* 00000582 */
  563. 0000058A  93C8                     sub.l      A1, A0
  564. 0000058C  2009                     move.l     D0, A1
  565. 0000058E  5340                     subq.w     D0, 1
  566. 00000590  0C80 0000 00FF           cmpi.l     D0, 0xFF
  567. 00000596  6F06                     ble        +0x8 /* 0000059E */
  568. 00000598  203C 0000 00FF           move.l     D0, 0xFF
  569. label0000059E:
  570. 0000059E  1080                     move.b     [A0], D0
  571. label000005A0:
  572. 000005A0  202F 0004                move.l     D0, [A7 + 0x4]
  573. label000005A4:
  574. 000005A4  4E75                     rts
  575. export_9:
  576. fn000005A6:
  577. 000005A6  202F 0004                move.l     D0, [A7 + 0x4]
  578. 000005AA  6712                     beq        +0x14 /* 000005BE */
  579. 000005AC  2040                     movea.l    A0, D0
  580. 000005AE  7000                     moveq.l    D0, 0x00
  581. 000005B0  1010                     move.b     D0, [A0]
  582. 000005B2  6004                     bra        +0x6 /* 000005B8 */
  583. label000005B4:
  584. 000005B4  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  585. label000005B8:
  586. 000005B8  51C8 FFFA                dbf        D0, -0x8 /* 000005B4 */
  587. 000005BC  4210                     clr.b      [A0]
  588. label000005BE:
  589. 000005BE  202F 0004                move.l     D0, [A7 + 0x4]
  590. 000005C2  4E75                     rts
  591. 000005C4  225F                     movea.l    A1, [A7]+
  592. 000005C6  201F                     move.l     D0, [A7]+
  593. 000005C8  A04C                     syscall    CompactMem
  594. 000005CA  2E80                     move.l     [A7], D0
  595. 000005CC  4E71                     nop
  596. label000005CE:
  597. 000005CE  7000                     moveq.l    D0, 0x00
  598. label000005D0:
  599. 000005D0  2F09                     move.l     -[A7], A1
  600. label000005D2:
  601. 000005D2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  602. 000005D6  4E75                     rts
  603. 000005D8  7000                     moveq.l    D0, 0x00
  604. 000005DA  60F6                     bra        -0x8 /* 000005D2 */
  605. export_10:
  606. 000005DC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  607. 000005E0  6A2A                     bpl        +0x2C /* 0000060C */
  608. 000005E2  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  609. 000005E6  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  610. 000005EA  2008                     move.l     D0, A0
  611. 000005EC  9091                     sub.l      D0, [A1]
  612. 000005EE  740C                     moveq.l    D2, 0x0C
  613. 000005F0  B082                     cmp.l      D0, D2
  614. 000005F2  6516                     bcs        +0x18 /* 0000060A */
  615. 000005F4  2251                     movea.l    A1, [A1]
  616. 000005F6  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  617. 000005FA  2280                     move.l     [A1], D0
  618. 000005FC  4211                     clr.b      [A1]
  619. 000005FE  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  620. 00000602  2288                     move.l     [A1], A0
  621. 00000604  2082                     move.l     [A0], D2
  622. 00000606  D1A9 000C                add.l      [A1 + 0xC], D0
  623. label0000060A:
  624. 0000060A  4E75                     rts
  625. label0000060C:
  626. 0000060C  A063                     syscall    MaxApplZone
  627. 0000060E  4E75                     rts
  628. export_11:
  629. fn00000610:
  630. 00000610  225F                     movea.l    A1, [A7]+
  631. 00000612  201F                     move.l     D0, [A7]+
  632. 00000614  A11E                     syscall    NewPtr, flags=1
  633. 00000616  2E88                     move.l     [A7], A0
  634. 00000618  4EFA FFB6                jmp        [PC - 0x4A /* 000005D0 */]
  635. export_12:
  636. 0000061C  225F                     movea.l    A1, [A7]+
  637. 0000061E  205F                     movea.l    A0, [A7]+
  638. 00000620  A01F                     syscall    DisposPtr/DisposePtr
  639. 00000622  4EFA FFAC                jmp        [PC - 0x54 /* 000005D0 */]
  640. export_13:
  641. 00000626  225F                     movea.l    A1, [A7]+
  642. 00000628  205F                     movea.l    A0, [A7]+
  643. 0000062A  A021                     syscall    GetPtrSize
  644. 0000062C  2E80                     move.l     [A7], D0
  645. 0000062E  6A06                     bpl        +0x8 /* 00000636 */
  646. 00000630  4297                     clr.l      [A7]
  647. 00000632  4EFA FF9C                jmp        [PC - 0x64 /* 000005D0 */]
  648. label00000636:
  649. 00000636  4EFA FF96                jmp        [PC - 0x6A /* 000005CE */]
  650. export_14:
  651. 0000063A  225F                     movea.l    A1, [A7]+
  652. 0000063C  201F                     move.l     D0, [A7]+
  653. 0000063E  205F                     movea.l    A0, [A7]+
  654. 00000640  A020                     syscall    SetPtrSize
  655. 00000642  4EFA FF8C                jmp        [PC - 0x74 /* 000005D0 */]
  656. export_15:
  657. 00000646  225F                     movea.l    A1, [A7]+
  658. 00000648  201F                     move.l     D0, [A7]+
  659. 0000064A  A122                     syscall    NewHandle, flags=1
  660. 0000064C  2E88                     move.l     [A7], A0
  661. 0000064E  4EFA FF80                jmp        [PC - 0x80 /* 000005D0 */]
  662. export_16:
  663. 00000652  225F                     movea.l    A1, [A7]+
  664. 00000654  205F                     movea.l    A0, [A7]+
  665. 00000656  A023                     syscall    DisposHandle/DisposeHandle
  666. 00000658  4EFA FF76                jmp        [PC - 0x8A /* 000005D0 */]
  667. export_17:
  668. 0000065C  225F                     movea.l    A1, [A7]+
  669. 0000065E  201F                     move.l     D0, [A7]+
  670. 00000660  205F                     movea.l    A0, [A7]+
  671. 00000662  A024                     syscall    SetHandleSize
  672. 00000664  4EFA FF6A                jmp        [PC - 0x96 /* 000005D0 */]
  673. export_18:
  674. 00000668  225F                     movea.l    A1, [A7]+
  675. 0000066A  205F                     movea.l    A0, [A7]+
  676. 0000066C  A029                     syscall    HLock
  677. 0000066E  4EFA FF60                jmp        [PC - 0xA0 /* 000005D0 */]
  678. export_19:
  679. 00000672  225F                     movea.l    A1, [A7]+
  680. 00000674  205F                     movea.l    A0, [A7]+
  681. 00000676  A02A                     syscall    HUnlock
  682. 00000678  4EFA FF56                jmp        [PC - 0xAA /* 000005D0 */]
  683. export_20:
  684. 0000067C  A036                     syscall    MoreMasters
  685. 0000067E  4EFA FF52                jmp        [PC - 0xAE /* 000005D2 */]
  686. export_21:
  687. 00000682  221F                     move.l     D1, [A7]+
  688. 00000684  201F                     move.l     D0, [A7]+
  689. 00000686  225F                     movea.l    A1, [A7]+
  690. 00000688  205F                     movea.l    A0, [A7]+
  691. 0000068A  A02E                     syscall    BlockMove/BlockMoveData
  692. 0000068C  2241                     movea.l    A1, D1
  693. 0000068E  4EFA FF40                jmp        [PC - 0xC0 /* 000005D0 */]
  694. fn00000692:
  695. 00000692  4E56 0000                link       A6, 0
  696. 00000696  206E 0010                movea.l    A0, [A6 + 0x10]
  697. 0000069A  226E 000C                movea.l    A1, [A6 + 0xC]
  698. 0000069E  7000                     moveq.l    D0, 0x00
  699. 000006A0  1018                     move.b     D0, [A0]+
  700. 000006A2  4840                     swap.w     D0
  701. 000006A4  1019                     move.b     D0, [A1]+
  702. 000006A6  4A2E 0008                tst.b      [A6 + 0x8]
  703. 000006AA  670E                     beq        +0x10 /* 000006BA */
  704. 000006AC  4A2E 000A                tst.b      [A6 + 0xA]
  705. 000006B0  6704                     beq        +0x6 /* 000006B6 */
  706. 000006B2  A43C                     syscall    CmpString, flags=4
  707. 000006B4  6010                     bra        +0x12 /* 000006C6 */
  708. label000006B6:
  709. 000006B6  A03C                     syscall    CmpString
  710. 000006B8  600C                     bra        +0xE /* 000006C6 */
  711. label000006BA:
  712. 000006BA  4A2E 000A                tst.b      [A6 + 0xA]
  713. 000006BE  6704                     beq        +0x6 /* 000006C4 */
  714. 000006C0  A63C                     syscall    CmpString, flags=6
  715. 000006C2  6002                     bra        +0x4 /* 000006C6 */
  716. label000006C4:
  717. 000006C4  A23C                     syscall    CmpString, flags=2
  718. label000006C6:
  719. 000006C6  0A00 0001                xori.b     D0, 0x1
  720. 000006CA  1D40 0014                move.b     [A6 + 0x14], D0
  721. 000006CE  4E5E                     unlink     A6
  722. 000006D0  205F                     movea.l    A0, [A7]+
  723. 000006D2  DEFC 000C                add.w      A7, 0xC
  724. 000006D6  4ED0                     jmp        [A0]
  725. export_22:
  726. 000006D8  225F                     movea.l    A1, [A7]+
  727. 000006DA  121F                     move.b     D1, [A7]+
  728. 000006DC  205F                     movea.l    A0, [A7]+
  729. 000006DE  7000                     moveq.l    D0, 0x00
  730. 000006E0  1018                     move.b     D0, [A0]+
  731. 000006E2  2F09                     move.l     -[A7], A1
  732. 000006E4  4A01                     tst.b      D1
  733. 000006E6  6704                     beq        +0x6 /* 000006EC */
  734. 000006E8  A054                     syscall    UprString/UprText
  735. 000006EA  6002                     bra        +0x4 /* 000006EE */
  736. label000006EC:
  737. 000006EC  A254                     syscall    UprString/UprText, flags=2
  738. label000006EE:
  739. 000006EE  4E75                     rts
  740. export_23:
  741. 000006F0  225F                     movea.l    A1, [A7]+
  742. 000006F2  101F                     move.b     D0, [A7]+
  743. 000006F4  205F                     movea.l    A0, [A7]+
  744. 000006F6  6604                     bne        +0x6 /* 000006FC */
  745. 000006F8  A000                     syscall    Open/PBHOpen/HOpen
  746. 000006FA  6002                     bra        +0x4 /* 000006FE */
  747. label000006FC:
  748. 000006FC  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  749. label000006FE:
  750. 000006FE  3E80                     move.w     [A7], D0
  751. 00000700  4ED1                     jmp        [A1]
  752. export_24:
  753. 00000702  225F                     movea.l    A1, [A7]+
  754. 00000704  101F                     move.b     D0, [A7]+
  755. 00000706  205F                     movea.l    A0, [A7]+
  756. 00000708  6604                     bne        +0x6 /* 0000070E */
  757. 0000070A  A001                     syscall    Close
  758. 0000070C  6002                     bra        +0x4 /* 00000710 */
  759. label0000070E:
  760. 0000070E  A401                     syscall    Close, flags=4
  761. label00000710:
  762. 00000710  3E80                     move.w     [A7], D0
  763. 00000712  4ED1                     jmp        [A1]
  764. export_25:
  765. 00000714  225F                     movea.l    A1, [A7]+
  766. 00000716  101F                     move.b     D0, [A7]+
  767. 00000718  205F                     movea.l    A0, [A7]+
  768. 0000071A  6604                     bne        +0x6 /* 00000720 */
  769. 0000071C  A008                     syscall    Create/PBHCreate/HCreate
  770. 0000071E  6002                     bra        +0x4 /* 00000722 */
  771. label00000720:
  772. 00000720  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  773. label00000722:
  774. 00000722  3E80                     move.w     [A7], D0
  775. 00000724  4ED1                     jmp        [A1]
  776. export_26:
  777. 00000726  225F                     movea.l    A1, [A7]+
  778. 00000728  101F                     move.b     D0, [A7]+
  779. 0000072A  205F                     movea.l    A0, [A7]+
  780. 0000072C  6604                     bne        +0x6 /* 00000732 */
  781. 0000072E  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  782. 00000730  6002                     bra        +0x4 /* 00000734 */
  783. label00000732:
  784. 00000732  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  785. label00000734:
  786. 00000734  3E80                     move.w     [A7], D0
  787. 00000736  4ED1                     jmp        [A1]
  788. export_27:
  789. 00000738  225F                     movea.l    A1, [A7]+
  790. 0000073A  101F                     move.b     D0, [A7]+
  791. 0000073C  205F                     movea.l    A0, [A7]+
  792. 0000073E  6604                     bne        +0x6 /* 00000744 */
  793. 00000740  A012                     syscall    SetEOF
  794. 00000742  6002                     bra        +0x4 /* 00000746 */
  795. label00000744:
  796. 00000744  A412                     syscall    SetEOF, flags=4
  797. label00000746:
  798. 00000746  3E80                     move.w     [A7], D0
  799. 00000748  4ED1                     jmp        [A1]
  800. export_28:
  801. 0000074A  4E56 FFCE                link       A6, -0x0032
  802. 0000074E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  803. 00000752  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  804. 00000758  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  805. 0000075E  4228 001A                clr.b      [A0 + 0x1A]
  806. 00000762  4228 001B                clr.b      [A0 + 0x1B]
  807. 00000766  42A8 001C                clr.l      [A0 + 0x1C]
  808. 0000076A  A000                     syscall    Open/PBHOpen/HOpen
  809. 0000076C  226E 0008                movea.l    A1, [A6 + 0x8]
  810. 00000770  32A8 0018                move.w     [A1], [A0 + 0x18]
  811. 00000774  3D40 0012                move.w     [A6 + 0x12], D0
  812. 00000778  4E5E                     unlink     A6
  813. 0000077A  205F                     movea.l    A0, [A7]+
  814. 0000077C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  815. 00000780  4ED0                     jmp        [A0]
  816. export_29:
  817. 00000782  4E56 FFCE                link       A6, -0x0032
  818. 00000786  41EE FFCE                lea.l      A0, [A6 - 0x32]
  819. 0000078A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  820. 00000790  A001                     syscall    Close
  821. 00000792  3D40 000A                move.w     [A6 + 0xA], D0
  822. 00000796  4E5E                     unlink     A6
  823. 00000798  205F                     movea.l    A0, [A7]+
  824. 0000079A  548F                     addq.l     A7, 2
  825. 0000079C  4ED0                     jmp        [A0]
  826. export_30:
  827. 0000079E  51C1                     sf         D1
  828. 000007A0  6002                     bra        +0x4 /* 000007A4 */
  829. export_31:
  830. 000007A2  50C1                     st         D1
  831. label000007A4:
  832. 000007A4  4E56 FFCE                link       A6, -0x0032
  833. 000007A8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  834. 000007AC  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  835. 000007B2  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  836. 000007B8  226E 000C                movea.l    A1, [A6 + 0xC]
  837. 000007BC  2151 0024                move.l     [A0 + 0x24], [A1]
  838. 000007C0  4268 002C                clr.w      [A0 + 0x2C]
  839. 000007C4  42A8 002E                clr.l      [A0 + 0x2E]
  840. 000007C8  4A01                     tst.b      D1
  841. 000007CA  6604                     bne        +0x6 /* 000007D0 */
  842. 000007CC  A002                     syscall    Read
  843. 000007CE  6002                     bra        +0x4 /* 000007D2 */
  844. label000007D0:
  845. 000007D0  A003                     syscall    Write
  846. label000007D2:
  847. 000007D2  3D40 0012                move.w     [A6 + 0x12], D0
  848. 000007D6  226E 000C                movea.l    A1, [A6 + 0xC]
  849. 000007DA  22A8 0028                move.l     [A1], [A0 + 0x28]
  850. 000007DE  4E5E                     unlink     A6
  851. 000007E0  225F                     movea.l    A1, [A7]+
  852. 000007E2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  853. 000007E6  4ED1                     jmp        [A1]
  854. export_32:
  855. 000007E8  4E56 FFC0                link       A6, -0x0040
  856. 000007EC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  857. 000007F0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  858. 000007F6  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  859. 000007FC  A015                     syscall    SetVol/PBHSetVol/HSetVol
  860. 000007FE  3D40 000E                move.w     [A6 + 0xE], D0
  861. 00000802  4E5E                     unlink     A6
  862. 00000804  225F                     movea.l    A1, [A7]+
  863. 00000806  5C8F                     addq.l     A7, 6
  864. 00000808  4ED1                     jmp        [A1]
  865. export_33:
  866. 0000080A  4E56 FFC0                link       A6, -0x0040
  867. 0000080E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  868. 00000812  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  869. 00000818  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  870. 0000081E  A013                     syscall    FlushVol
  871. 00000820  3D40 000E                move.w     [A6 + 0xE], D0
  872. 00000824  4E5E                     unlink     A6
  873. 00000826  225F                     movea.l    A1, [A7]+
  874. 00000828  5C8F                     addq.l     A7, 6
  875. 0000082A  4ED1                     jmp        [A1]
  876. export_34:
  877. 0000082C  4E56 FFB0                link       A6, -0x0050
  878. 00000830  41EE FFB0                lea.l      A0, [A6 - 0x50]
  879. 00000834  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  880. 0000083A  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  881. 00000840  4228 001A                clr.b      [A0 + 0x1A]
  882. 00000844  A008                     syscall    Create/PBHCreate/HCreate
  883. 00000846  4A40                     tst.w      D0
  884. 00000848  6614                     bne        +0x16 /* 0000085E */
  885. 0000084A  4268 001C                clr.w      [A0 + 0x1C]
  886. 0000084E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  887. 00000850  43E8 0020                lea.l      A1, [A0 + 0x20]
  888. 00000854  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  889. 00000858  22AE 000C                move.l     [A1], [A6 + 0xC]
  890. 0000085C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  891. label0000085E:
  892. 0000085E  3D40 0016                move.w     [A6 + 0x16], D0
  893. 00000862  4E5E                     unlink     A6
  894. 00000864  225F                     movea.l    A1, [A7]+
  895. 00000866  DEFC 000E                add.w      A7, 0xE
  896. 0000086A  4ED1                     jmp        [A1]
  897. export_35:
  898. 0000086C  4E56 FFCE                link       A6, -0x0032
  899. 00000870  41EE FFCE                lea.l      A0, [A6 - 0x32]
  900. 00000874  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  901. 0000087A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  902. 00000880  4228 001A                clr.b      [A0 + 0x1A]
  903. 00000884  A009                     syscall    Delete/PBHDelete/HDelete
  904. 00000886  3D40 000E                move.w     [A6 + 0xE], D0
  905. 0000088A  4E5E                     unlink     A6
  906. 0000088C  225F                     movea.l    A1, [A7]+
  907. 0000088E  5C8F                     addq.l     A7, 6
  908. 00000890  4ED1                     jmp        [A1]
  909. export_36:
  910. 00000892  4E56 FFCE                link       A6, -0x0032
  911. 00000896  41EE FFCE                lea.l      A0, [A6 - 0x32]
  912. 0000089A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  913. 000008A0  A011                     syscall    GetEOF
  914. 000008A2  3D40 000E                move.w     [A6 + 0xE], D0
  915. 000008A6  226E 0008                movea.l    A1, [A6 + 0x8]
  916. 000008AA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  917. 000008AE  4E5E                     unlink     A6
  918. 000008B0  225F                     movea.l    A1, [A7]+
  919. 000008B2  5C8F                     addq.l     A7, 6
  920. 000008B4  4ED1                     jmp        [A1]
  921. export_37:
  922. 000008B6  4E56 FFCE                link       A6, -0x0032
  923. 000008BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  924. 000008BE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  925. 000008C4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  926. 000008CA  A012                     syscall    SetEOF
  927. 000008CC  3D40 000E                move.w     [A6 + 0xE], D0
  928. 000008D0  4E5E                     unlink     A6
  929. 000008D2  225F                     movea.l    A1, [A7]+
  930. 000008D4  5C8F                     addq.l     A7, 6
  931. 000008D6  4ED1                     jmp        [A1]
  932. export_38:
  933. 000008D8  4E56 FFCE                link       A6, -0x0032
  934. 000008DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  935. 000008E0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  936. 000008E6  A018                     syscall    GetFPos
  937. 000008E8  3D40 000E                move.w     [A6 + 0xE], D0
  938. 000008EC  226E 0008                movea.l    A1, [A6 + 0x8]
  939. 000008F0  22A8 002E                move.l     [A1], [A0 + 0x2E]
  940. 000008F4  4E5E                     unlink     A6
  941. 000008F6  225F                     movea.l    A1, [A7]+
  942. 000008F8  5C8F                     addq.l     A7, 6
  943. 000008FA  4ED1                     jmp        [A1]
  944. export_39:
  945. 000008FC  4E56 FFCE                link       A6, -0x0032
  946. 00000900  41EE FFCE                lea.l      A0, [A6 - 0x32]
  947. 00000904  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  948. 0000090A  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  949. 00000910  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  950. 00000916  A044                     syscall    SetFPos
  951. 00000918  3D40 0010                move.w     [A6 + 0x10], D0
  952. 0000091C  4E5E                     unlink     A6
  953. 0000091E  225F                     movea.l    A1, [A7]+
  954. 00000920  508F                     addq.l     A7, 8
  955. 00000922  4ED1                     jmp        [A1]
  956. export_40:
  957. 00000924  225F                     movea.l    A1, [A7]+
  958. 00000926  101F                     move.b     D0, [A7]+
  959. 00000928  205F                     movea.l    A0, [A7]+
  960. 0000092A  6606                     bne        +0x8 /* 00000932 */
  961. 0000092C  7001                     moveq.l    D0, 0x01
  962. 0000092E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  963. 00000930  6004                     bra        +0x6 /* 00000936 */
  964. label00000932:
  965. 00000932  7001                     moveq.l    D0, 0x01
  966. 00000934  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  967. label00000936:
  968. 00000936  3E80                     move.w     [A7], D0
  969. 00000938  4ED1                     jmp        [A1]
  970. fn0000093A:
  971. 0000093A  225F                     movea.l    A1, [A7]+
  972. 0000093C  101F                     move.b     D0, [A7]+
  973. 0000093E  205F                     movea.l    A0, [A7]+
  974. 00000940  6604                     bne        +0x6 /* 00000946 */
  975. 00000942  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  976. 00000944  6002                     bra        +0x4 /* 00000948 */
  977. label00000946:
  978. 00000946  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  979. label00000948:
  980. 00000948  3E80                     move.w     [A7], D0
  981. 0000094A  4ED1                     jmp        [A1]
  982. export_41:
  983. 0000094C  225F                     movea.l    A1, [A7]+
  984. 0000094E  101F                     move.b     D0, [A7]+
  985. 00000950  205F                     movea.l    A0, [A7]+
  986. 00000952  6606                     bne        +0x8 /* 0000095A */
  987. 00000954  7008                     moveq.l    D0, 0x08
  988. 00000956  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  989. 00000958  6004                     bra        +0x6 /* 0000095E */
  990. label0000095A:
  991. 0000095A  7008                     moveq.l    D0, 0x08
  992. 0000095C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  993. label0000095E:
  994. 0000095E  3E80                     move.w     [A7], D0
  995. 00000960  4ED1                     jmp        [A1]
  996. fn00000962:
  997. 00000962  225F                     movea.l    A1, [A7]+
  998. 00000964  101F                     move.b     D0, [A7]+
  999. 00000966  205F                     movea.l    A0, [A7]+
  1000. 00000968  6604                     bne        +0x6 /* 0000096E */
  1001. 0000096A  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1002. 0000096C  6002                     bra        +0x4 /* 00000970 */
  1003. label0000096E:
  1004. 0000096E  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  1005. label00000970:
  1006. 00000970  3E80                     move.w     [A7], D0
  1007. 00000972  4ED1                     jmp        [A1]
  1008. export_42:
  1009. 00000974  A166                     syscall    NewEmptyHandle, flags=1
  1010. 00000976  2F48 0004                move.l     [A7 + 0x4], A0
  1011. 0000097A  4E75                     rts
  1012. export_43:
  1013. 0000097C  4E56 FFCC                link       A6, -0x0034
  1014. 00000980  48E7 0118                movem.l    -[A7], D7,A3,A4
  1015. 00000984  286E 000C                movea.l    A4, [A6 + 0xC]
  1016. 00000988  266E 0010                movea.l    A3, [A6 + 0x10]
  1017. 0000098C  2D4B FFDE                move.l     [A6 - 0x22], A3
  1018. 00000990  558F                     subq.l     A7, 2
  1019. 00000992  486E FFCC                pea.l      [A6 - 0x34]
  1020. 00000996  7000                     moveq.l    D0, 0x00
  1021. 00000998  1F00                     move.b     -[A7], D0
  1022. 0000099A  4EBA FF9E                jsr        [PC - 0x62 /* 0000093A */]
  1023. 0000099E  3E1F                     move.w     D7, [A7]+
  1024. 000009A0  38AE FFE2                move.w     [A4], [A6 - 0x1E]
  1025. 000009A4  206E 0008                movea.l    A0, [A6 + 0x8]
  1026. 000009A8  20AE FFFC                move.l     [A0], [A6 - 0x4]
  1027. 000009AC  3D47 0014                move.w     [A6 + 0x14], D7
  1028. 000009B0  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  1029. 000009B6  4E5E                     unlink     A6
  1030. 000009B8  205F                     movea.l    A0, [A7]+
  1031. 000009BA  DEFC 000C                add.w      A7, 0xC
  1032. 000009BE  4ED0                     jmp        [A0]
  1033. 000009C0  8748 4745                pack       -[A3], -[A0], 0x4745
  1034. 000009C4  5456                     addq.w     [A6], 2
  1035. 000009C6  4F4C                     chk.w      D7, A4
  1036. 000009C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1037. export_44: // at 000009CA (misaligned)
  1038. 000009CC  FF86                     .invalid   <<F/6/7>>
  1039. 000009CE  2F0B                     move.l     -[A7], A3
  1040. 000009D0  266E 0008                movea.l    A3, [A6 + 0x8]
  1041. 000009D4  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  1042. 000009DA  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  1043. 000009E0  2D4B FF98                move.l     [A6 - 0x68], A3
  1044. 000009E4  422E FFA0                clr.b      [A6 - 0x60]
  1045. 000009E8  558F                     subq.l     A7, 2
  1046. 000009EA  486E FF86                pea.l      [A6 - 0x7A]
  1047. 000009EE  7000                     moveq.l    D0, 0x00
  1048. 000009F0  1F00                     move.b     -[A7], D0
  1049. 000009F2  4EBA FF6E                jsr        [PC - 0x92 /* 00000962 */]
  1050. 000009F6  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  1051. 000009FA  266E FF82                movea.l    A3, [A6 - 0x7E]
  1052. 000009FE  4E5E                     unlink     A6
  1053. 00000A00  205F                     movea.l    A0, [A7]+
  1054. 00000A02  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1055. 00000A06  4ED0                     jmp        [A0]
  1056. 00000A08  8748 4445                pack       -[A3], -[A0], 0x4445
  1057. 00000A0C  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  1058. 00000A10  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1059. export_45: // at 00000A12 (misaligned)
  1060. 00000A14  0004 2050                ori.b      D4, 0x50 /* 'P' */
  1061. 00000A18  A9E1                     syscall    HandToHand
  1062. 00000A1A  226F 0004                movea.l    A1, [A7 + 0x4]
  1063. 00000A1E  2288                     move.l     [A1], A0
  1064. 00000A20  3F40 0008                move.w     [A7 + 0x8], D0
  1065. 00000A24  2E9F                     move.l     [A7], [A7]+
  1066. 00000A26  4E75                     rts
  1067. export_46:
  1068. 00000A28  201F                     move.l     D0, [A7]+
  1069. 00000A2A  225F                     movea.l    A1, [A7]+
  1070. 00000A2C  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  1071. 00000A30  2251                     movea.l    A1, [A1]
  1072. 00000A32  41FA 000A                lea.l      A0, [PC + 0xA /* 00000A3E, value 0x42272F08 */]
  1073. 00000A36  2348 0026                move.l     [A1 + 0x26], A0
  1074. 00000A3A  2040                     movea.l    A0, D0
  1075. 00000A3C  4ED0                     jmp        [A0]
  1076. 00000A3E  4227                     clr.b      -[A7]
  1077. 00000A40  2F08                     move.l     -[A7], A0
  1078. 00000A42  3F00                     move.w     -[A7], D0
  1079. 00000A44  206D 0018                movea.l    A0, [A5 + 0x18]
  1080. 00000A48  4E90                     jsr        [A0]
  1081. 00000A4A  4A1F                     tst.b      [A7]+
  1082. 00000A4C  4E75                     rts
  1083. export_47:
  1084. 00000A4E  7401                     moveq.l    D2, 0x01
  1085. label00000A50:
  1086. 00000A50  205F                     movea.l    A0, [A7]+
  1087. 00000A52  3F02                     move.w     -[A7], D2
  1088. 00000A54  2F08                     move.l     -[A7], A0
  1089. 00000A56  ADEA                     syscall    Pack3, auto_pop
  1090. export_48:
  1091. 00000A58  7402                     moveq.l    D2, 0x02
  1092. 00000A5A  4EFA FFF4                jmp        [PC - 0xC /* 00000A50 */]
  1093. export_49:
  1094. 00000A5E  206F 0008                movea.l    A0, [A7 + 0x8]
  1095. 00000A62  3F3C 0001                move.w     -[A7], 0x1
  1096. 00000A66  A9EE                     syscall    Pack7/DecStr68K
  1097. 00000A68  206F 0004                movea.l    A0, [A7 + 0x4]
  1098. 00000A6C  2080                     move.l     [A0], D0
  1099. 00000A6E  4EFA 000E                jmp        [PC + 0xE /* 00000A7E */]
  1100. 00000A72  206F 0004                movea.l    A0, [A7 + 0x4]
  1101. 00000A76  202F 0008                move.l     D0, [A7 + 0x8]
  1102. 00000A7A  4267                     clr.w      -[A7]
  1103. 00000A7C  A9EE                     syscall    Pack7/DecStr68K
  1104. label00000A7E:
  1105. 00000A7E  205F                     movea.l    A0, [A7]+
  1106. 00000A80  504F                     addq.w     A7, 8
  1107. 00000A82  4ED0                     jmp        [A0]
  1108. fn00000A84:
  1109. 00000A84  2F3C 0000 0001           move.l     -[A7], 0x1
  1110. 00000A8A  486D FFFC                pea.l      [A5 - 0x4]
  1111. 00000A8E  486D FFF8                pea.l      [A5 - 0x8]
  1112. 00000A92  486D FFF4                pea.l      [A5 - 0xC]
  1113. 00000A96  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  1114. 00000A9A  4EBA F5F0                jsr        [PC - 0xA10 /* 0000008C */]
  1115. 00000A9E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1116. 00000AA2  4E75                     rts
  1117. fn00000AA4:
  1118. 00000AA4  42A7                     clr.l      -[A7]
  1119. 00000AA6  4EBA F82C                jsr        [PC - 0x7D4 /* 000002D4 */]
  1120. 00000AAA  4E75                     rts
  1121. export_50:
  1122. 00000AAC  241F                     move.l     D2, [A7]+
  1123. 00000AAE  225F                     movea.l    A1, [A7]+
  1124. 00000AB0  205F                     movea.l    A0, [A7]+
  1125. 00000AB2  2F02                     move.l     -[A7], D2
  1126. 00000AB4  4240                     clr.w      D0
  1127. 00000AB6  4241                     clr.w      D1
  1128. 00000AB8  1018                     move.b     D0, [A0]+
  1129. 00000ABA  1219                     move.b     D1, [A1]+
  1130. 00000ABC  3400                     move.w     D2, D0
  1131. 00000ABE  B041                     cmp.w      D0, D1
  1132. 00000AC0  6F02                     ble        +0x4 /* 00000AC4 */
  1133. 00000AC2  3401                     move.w     D2, D1
  1134. label00000AC4:
  1135. 00000AC4  5342                     subq.w     D2, 1
  1136. 00000AC6  6D08                     blt        +0xA /* 00000AD0 */
  1137. label00000AC8:
  1138. 00000AC8  B109                     cmpm.b     [A0]+, [A1]+
  1139. 00000ACA  6606                     bne        +0x8 /* 00000AD2 */
  1140. 00000ACC  51CA FFFA                dbf        D2, -0x8 /* 00000AC8 */
  1141. label00000AD0:
  1142. 00000AD0  B041                     cmp.w      D0, D1
  1143. label00000AD2:
  1144. 00000AD2  4E75                     rts
  1145. export_51:
  1146. 00000AD4  241F                     move.l     D2, [A7]+
  1147. 00000AD6  301F                     move.w     D0, [A7]+
  1148. 00000AD8  225F                     movea.l    A1, [A7]+
  1149. 00000ADA  205F                     movea.l    A0, [A7]+
  1150. 00000ADC  2F02                     move.l     -[A7], D2
  1151. 00000ADE  6004                     bra        +0x6 /* 00000AE4 */
  1152. label00000AE0:
  1153. 00000AE0  B109                     cmpm.b     [A0]+, [A1]+
  1154. 00000AE2  6608                     bne        +0xA /* 00000AEC */
  1155. label00000AE4:
  1156. 00000AE4  51C8 FFFA                dbf        D0, -0x8 /* 00000AE0 */
  1157. 00000AE8  44FC 0004 4E75           move.b     0x44E75, CCR
  1158. // begin alternate branch 00000AEC-00000AEE
  1159. label00000AEC:
  1160. 00000AEC  4E75                     rts
  1161. // end alternate branch 00000AEC-00000AEE
  1162. export_52:
  1163. label00000AEC: // (misaligned)
  1164. 00000AEE  302F 0004                move.w     D0, [A7 + 0x4]
  1165. 00000AF2  E548                     lsl        D0.w, 2
  1166. 00000AF4  226F 0006                movea.l    A1, [A7 + 0x6]
  1167. 00000AF8  5249                     addq.w     A1, 1
  1168. 00000AFA  4242                     clr.w      D2
  1169. label00000AFC:
  1170. 00000AFC  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  1171. 00000B00  4241                     clr.w      D1
  1172. 00000B02  1218                     move.b     D1, [A0]+
  1173. 00000B04  671E                     beq        +0x20 /* 00000B24 */
  1174. 00000B06  D441                     add.w      D2, D1
  1175. 00000B08  0C42 00FF                cmpi.w     D2, 0xFF
  1176. 00000B0C  6F0E                     ble        +0x10 /* 00000B1C */
  1177. 00000B0E  0442 00FF                subi.w     D2, 0xFF
  1178. 00000B12  9242                     sub.w      D1, D2
  1179. 00000B14  343C 00FF                move.w     D2, 0xFF
  1180. 00000B18  4A41                     tst.w      D1
  1181. 00000B1A  670C                     beq        +0xE /* 00000B28 */
  1182. label00000B1C:
  1183. 00000B1C  5341                     subq.w     D1, 1
  1184. label00000B1E:
  1185. 00000B1E  12D8                     move.b     [A1]+, [A0]+
  1186. 00000B20  51C9 FFFC                dbf        D1, -0x6 /* 00000B1E */
  1187. label00000B24:
  1188. 00000B24  5900                     subq.b     D0, 4
  1189. 00000B26  66D4                     bne        -0x2A /* 00000AFC */
  1190. label00000B28:
  1191. 00000B28  205F                     movea.l    A0, [A7]+
  1192. 00000B2A  301F                     move.w     D0, [A7]+
  1193. 00000B2C  225F                     movea.l    A1, [A7]+
  1194. 00000B2E  1282                     move.b     [A1], D2
  1195. 00000B30  E548                     lsl        D0.w, 2
  1196. 00000B32  DEC0                     add.w      A7, D0
  1197. 00000B34  4ED0                     jmp        [A0]
  1198. export_53:
  1199. 00000B36  4E56 0000                link       A6, 0
  1200. 00000B3A  206E 000C                movea.l    A0, [A6 + 0xC]
  1201. 00000B3E  226E 0010                movea.l    A1, [A6 + 0x10]
  1202. 00000B42  302E 0008                move.w     D0, [A6 + 0x8]
  1203. 00000B46  6F2C                     ble        +0x2E /* 00000B74 */
  1204. 00000B48  322E 000A                move.w     D1, [A6 + 0xA]
  1205. 00000B4C  6F26                     ble        +0x28 /* 00000B74 */
  1206. 00000B4E  4242                     clr.w      D2
  1207. 00000B50  1410                     move.b     D2, [A0]
  1208. 00000B52  B441                     cmp.w      D2, D1
  1209. 00000B54  6D1E                     blt        +0x20 /* 00000B74 */
  1210. 00000B56  41F0 1000                lea.l      A0, [A0 + D1.w]
  1211. 00000B5A  D240                     add.w      D1, D0
  1212. 00000B5C  B441                     cmp.w      D2, D1
  1213. 00000B5E  6C08                     bge        +0xA /* 00000B68 */
  1214. 00000B60  3002                     move.w     D0, D2
  1215. 00000B62  906E 000A                sub.w      D0, [A6 + 0xA]
  1216. 00000B66  5240                     addq.w     D0, 1
  1217. label00000B68:
  1218. 00000B68  12C0                     move.b     [A1]+, D0
  1219. 00000B6A  5340                     subq.w     D0, 1
  1220. label00000B6C:
  1221. 00000B6C  12D8                     move.b     [A1]+, [A0]+
  1222. 00000B6E  51C8 FFFC                dbf        D0, -0x6 /* 00000B6C */
  1223. 00000B72  6002                     bra        +0x4 /* 00000B76 */
  1224. label00000B74:
  1225. 00000B74  4211                     clr.b      [A1]
  1226. label00000B76:
  1227. 00000B76  4E5E                     unlink     A6
  1228. 00000B78  205F                     movea.l    A0, [A7]+
  1229. 00000B7A  508F                     addq.l     A7, 8
  1230. 00000B7C  4ED0                     jmp        [A0]
  1231. export_54:
  1232. 00000B7E  487A 00E6                pea.l      [PC + 0xE6 /* 00000C66, value 0x70FF4E75 */]
  1233. 00000B82  487A 00B0                pea.l      [PC + 0xB0 /* 00000C34, value 0x48E72020 */]
  1234. 00000B86  487A 00A8                pea.l      [PC + 0xA8 /* 00000C30, value 0x70FF4E75 */]
  1235. 00000B8A  487A 0098                pea.l      [PC + 0x98 /* 00000C24, value 0x2F3C8800 */]
  1236. 00000B8E  487A 0014                pea.l      [PC + 0x14 /* 00000BA4, value 0x2F020CAF */]
  1237. 00000B92  42A7                     clr.l      -[A7]
  1238. 00000B94  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1239. 00000B9A  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  1240. 00000B9E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1241. 00000BA2  4E75                     rts
  1242. 00000BA4  2F02                     move.l     -[A7], D2
  1243. 00000BA6  0CAF 0000 6400 000C      cmpi.l     [A7 + 0xC], 0x6400 /* 'd\0' */
  1244. 00000BAE  6664                     bne        +0x66 /* 00000C14 */
  1245. 00000BB0  4267                     clr.w      -[A7]
  1246. 00000BB2  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  1247. 00000BB6  4EBA F9BC                jsr        [PC - 0x644 /* 00000574 */]
  1248. 00000BBA  487A 005E                pea.l      [PC + 0x5E /* 00000C1A, value 0x8707269, pstring "printer:" */]
  1249. 00000BBE  4267                     clr.w      -[A7]
  1250. 00000BC0  3F3C 0001                move.w     -[A7], 0x1
  1251. 00000BC4  4EBA FACC                jsr        [PC - 0x534 /* 00000692 */]
  1252. 00000BC8  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  1253. 00000BCC  4EBA F9D8                jsr        [PC - 0x628 /* 000005A6 */]
  1254. 00000BD0  588F                     addq.l     A7, 4
  1255. 00000BD2  301F                     move.w     D0, [A7]+
  1256. 00000BD4  673E                     beq        +0x40 /* 00000C14 */
  1257. 00000BD6  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1258. 00000BDC  A8FD                     syscall    PrGlue
  1259. 00000BDE  558F                     subq.l     A7, 2
  1260. 00000BE0  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1261. 00000BE6  A8FD                     syscall    PrGlue
  1262. 00000BE8  301F                     move.w     D0, [A7]+
  1263. 00000BEA  6628                     bne        +0x2A /* 00000C14 */
  1264. 00000BEC  3F3C 0007                move.w     -[A7], 0x7
  1265. 00000BF0  2F3C 0001 0000           move.l     -[A7], 0x10000
  1266. 00000BF6  42A7                     clr.l      -[A7]
  1267. 00000BF8  42A7                     clr.l      -[A7]
  1268. 00000BFA  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  1269. 00000C00  A8FD                     syscall    PrGlue
  1270. 00000C02  558F                     subq.l     A7, 2
  1271. 00000C04  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1272. 00000C0A  A8FD                     syscall    PrGlue
  1273. 00000C0C  301F                     move.w     D0, [A7]+
  1274. 00000C0E  6604                     bne        +0x6 /* 00000C14 */
  1275. 00000C10  7000                     moveq.l    D0, 0x00
  1276. 00000C12  6002                     bra        +0x4 /* 00000C16 */
  1277. label00000C14:
  1278. 00000C14  70FF                     moveq.l    D0, 0xFFFFFFFF
  1279. label00000C16:
  1280. 00000C16  241F                     move.l     D2, [A7]+
  1281. 00000C18  4E75                     rts
  1282. 00000C1A  0870 7269 6E74           bchg.b     [A0 + D6 * 8 + 0x74], 0x69 /* 'i' */
  1283. 00000C20  6572                     bcs        +0x74 /* 00000C94 */
  1284. 00000C22  3A00                     move.w     D5, D0
  1285. 00000C24  2F3C 8800 0000           move.l     -[A7], 0x88000000
  1286. 00000C2A  A8FD                     syscall    PrGlue
  1287. 00000C2C  7000                     moveq.l    D0, 0x00
  1288. 00000C2E  4E75                     rts
  1289. 00000C30  70FF                     moveq.l    D0, 0xFFFFFFFF
  1290. 00000C32  4E75                     rts
  1291. 00000C34  48E7 2020                movem.l    -[A7], D2,A2
  1292. 00000C38  246F 000C                movea.l    A2, [A7 + 0xC]
  1293. 00000C3C  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1294. 00000C40  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  1295. 00000C44  4EBA 0024                jsr        [PC + 0x24 /* 00000C6A */]
  1296. 00000C48  42AA 000C                clr.l      [A2 + 0xC]
  1297. 00000C4C  558F                     subq.l     A7, 2
  1298. 00000C4E  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1299. 00000C54  A8FD                     syscall    PrGlue
  1300. 00000C56  301F                     move.w     D0, [A7]+
  1301. 00000C58  6704                     beq        +0x6 /* 00000C5E */
  1302. 00000C5A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1303. 00000C5C  6002                     bra        +0x4 /* 00000C60 */
  1304. label00000C5E:
  1305. 00000C5E  7000                     moveq.l    D0, 0x00
  1306. label00000C60:
  1307. 00000C60  4CDF 0404                movem.l    D2,A2, [A7]+
  1308. 00000C64  4E75                     rts
  1309. 00000C66  70FF                     moveq.l    D0, 0xFFFFFFFF
  1310. 00000C68  4E75                     rts
  1311. fn00000C6A:
  1312. 00000C6A  4E56 0000                link       A6, 0
  1313. 00000C6E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1314. 00000C72  286E 000C                movea.l    A4, [A6 + 0xC]
  1315. 00000C76  7C00                     moveq.l    D6, 0x00
  1316. 00000C78  7E00                     moveq.l    D7, 0x00
  1317. 00000C7A  2A2E 0008                move.l     D5, [A6 + 0x8]
  1318. label00000C7E:
  1319. 00000C7E  BE85                     cmp.l      D7, D5
  1320. 00000C80  671A                     beq        +0x1C /* 00000C9C */
  1321. 00000C82  1034 7800                move.b     D0, [A4 + D7]
  1322. 00000C86  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1323. 00000C8A  6604                     bne        +0x6 /* 00000C90 */
  1324. 00000C8C  6132                     bsr        +0x34 /* 00000CC0 */
  1325. 00000C8E  6008                     bra        +0xA /* 00000C98 */
  1326. label00000C90:
  1327. 00000C90  0C00 000C                cmpi.b     D0, 0xC
  1328. label00000C94:
  1329. 00000C94  6602                     bne        +0x4 /* 00000C98 */
  1330. 00000C96  6146                     bsr        +0x48 /* 00000CDE */
  1331. label00000C98:
  1332. 00000C98  5247                     addq.w     D7, 1
  1333. 00000C9A  60E2                     bra        -0x1C /* 00000C7E */
  1334. label00000C9C:
  1335. 00000C9C  6102                     bsr        +0x4 /* 00000CA0 */
  1336. 00000C9E  605A                     bra        +0x5C /* 00000CFA */
  1337. fn00000CA0:
  1338. 00000CA0  7000                     moveq.l    D0, 0x00
  1339. 00000CA2  3007                     move.w     D0, D7
  1340. 00000CA4  9046                     sub.w      D0, D6
  1341. 00000CA6  6716                     beq        +0x18 /* 00000CBE */
  1342. 00000CA8  3F3C 0005                move.w     -[A7], 0x5
  1343. 00000CAC  4874 6000                pea.l      [A4 + D6.w]
  1344. 00000CB0  2F00                     move.l     -[A7], D0
  1345. 00000CB2  42A7                     clr.l      -[A7]
  1346. 00000CB4  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  1347. 00000CBA  A8FD                     syscall    PrGlue
  1348. 00000CBC  3C07                     move.w     D6, D7
  1349. label00000CBE:
  1350. 00000CBE  4E75                     rts
  1351. fn00000CC0:
  1352. 00000CC0  61DE                     bsr        -0x20 /* 00000CA0 */
  1353. 00000CC2  3F3C 0007                move.w     -[A7], 0x7
  1354. 00000CC6  2F3C 0003 FFFF           move.l     -[A7], 0x3FFFF
  1355. 00000CCC  42A7                     clr.l      -[A7]
  1356. 00000CCE  42A7                     clr.l      -[A7]
  1357. 00000CD0  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  1358. 00000CD6  A8FD                     syscall    PrGlue
  1359. 00000CD8  3C07                     move.w     D6, D7
  1360. 00000CDA  5246                     addq.w     D6, 1
  1361. 00000CDC  4E75                     rts
  1362. fn00000CDE:
  1363. 00000CDE  3F3C 0007                move.w     -[A7], 0x7
  1364. 00000CE2  2F3C 0002 0000           move.l     -[A7], 0x20000
  1365. 00000CE8  42A7                     clr.l      -[A7]
  1366. 00000CEA  42A7                     clr.l      -[A7]
  1367. 00000CEC  2F3C A000 0E00           move.l     -[A7], 0xA0000E00
  1368. 00000CF2  A8FD                     syscall    PrGlue
  1369. 00000CF4  3C07                     move.w     D6, D7
  1370. 00000CF6  5246                     addq.w     D6, 1
  1371. 00000CF8  4E75                     rts
  1372. label00000CFA:
  1373. 00000CFA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1374. 00000CFE  4E5E                     unlink     A6
  1375. 00000D00  205F                     movea.l    A0, [A7]+
  1376. 00000D02  508F                     addq.l     A7, 8
  1377. 00000D04  4ED0                     jmp        [A0]
  1378.